#ifndef __OPTION_H__
#define __OPTION_H__

#include <stdint.h>
#include <stdbool.h>

#ifdef __cplusplus
extern "C" {
#endif
/*------------------- C ----------------------*/

typedef struct option_t
{
	char* filename;
	int start;
	int end;
	bool token_only;
	bool dump_token;
	bool dump_ast;
	bool dump_expr;
	bool dump_ref;
	bool io_mode;
	bool debug;
	bool debug_expr;
	bool slash_as_comment;
	bool sharp_as_comment;
	bool decl_first;
} option_t;

extern option_t g_option;

void parse_option(int argc, char** argv);

/*------------------- C ----------------------*/
#ifdef __cplusplus
}
#endif

#ifdef __cplusplus
/*------------------ C++ ---------------------*/

/*------------------ C++ ---------------------*/
#endif


#endif  // __OPTION_H__
